package com.ruoyi.collect.engine.parser;

import com.ruoyi.collect.engine.client.MacCmsResponse;

/**
 * 资源解析器接口
 * 支持MacCMS API的不同数据格式
 *
 * @author ruoyi
 * @date 2025-11-07
 */
public interface IResourceParser {

    /**
     * 检查解析器是否支持给定的内容格式
     *
     * @param content 响应内容
     * @return 如果支持返回true
     */
    boolean support(String content);

    /**
     * 解析响应内容
     *
     * @param content 响应内容
     * @return 解析后的MacCMS响应对象
     */
    MacCmsResponse parse(String content);

    /**
     * 获取解析器类型
     *
     * @return 解析器类型 (JSON/XML)
     */
    String getType();
}